package Day_0131.JVM;

/**
 * @author zxc
 * @date 2023/01/31 17:03
 **/
public class Light_DeepCopy {
    public static void main(String[] args) {
        /**
         * 深拷贝和浅拷贝的区别
         *
         * 1.浅拷贝（shallowCopy）只是增加了一个指针指向已存在的内存地址;
         * ===> 即，浅拷贝就是拷贝所要复制对象的地址;（浅拷贝所指向堆中的，是同一个对象;）
         *
         * 2.深拷贝（deepCopy）是增加了一个指针并且申请了一个新的内存，使这个增加的指针指向这个新的内存;
         * ===> 即，深拷贝是申请内存空间，存储所要复制的对象;（深拷贝所指向堆中的，是两个不同对象，只不过内容相同;）
         *
         * 总结 ：
         * ===》 使用深拷贝的情况下，释放内存的时候不会因为出现浅拷贝时释放同一个内存的错误。
         */
    }
}
